package ooday05;

public class StaticMethod {
    int a;//实例变量（对象来访问）——————————属于对象
    static int b;//静态变量（类名访问）---------属于类的
    //静态方法何时用：方法的操作于对象无关（不需要访问对象的属性和方法）
    //在say（）方法中需要访问对象的属性和行为，所以认为say的操作于对象有关，不能设计静态方法
    void say(){
        System.out.println(a);
    }
    //在plus方法中不需要访问对象的属性和行为，所以认为plus的操作于对象无关，可以设计静态方法
    int plus(int num1,int num2){
        int sum=num1+num2;
        return sum;
    }
    void show(){//有隐式this
        System.out.println(a);
        System.out.println(b);
    }
    static void test(){//无隐式this
        //System.out.println(a);//编译错误
        // 静态方法中没有this
        //实例变量需要实例化对象才能使用即this
        // 因此会发生编译错误
        System.out.println(b);
    }
}
